﻿using System;
using System.Collections.Generic;
using System.Text;
using MySql.Data.MySqlClient;
using equinoxWeb.Models;
namespace equinoxWeb.GestionConexion
{
    class EstadoCasoFunction
    { 
        public static EstadoCaso abrirEstadoCaso(int id)
        {
            EstadoCaso estadoCaso = new EstadoCaso();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idestadocaso,descripcion " +
                "FROM estadocaso WHERE idestadocaso=@id", con);
            cmd.Parameters.AddWithValue("@id", id);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            if (res.Read())
            {
                estadoCaso.IdEstadoCaso = res.GetInt32("idestadocaso");
                estadoCaso.Descripcion = res.GetString("descripcion");
            }
            else
                estadoCaso = null;
            res.Close();
            gestor.CloseConnection();
            return estadoCaso;
        }
        public static List<EstadoCaso> listarEstadoCaso()
        {
            List<EstadoCaso> listaEstadoCaso = new List<EstadoCaso>();
            GestorConexion gestor = new GestorConexion();
            gestor.OpenConnection();
            MySqlConnection con = gestor.Connection;
            MySqlCommand cmd;
            cmd = new MySqlCommand("SELECT idestadocaso,descripcion " +
                "FROM estadocaso ", con);
            cmd.Prepare();
            MySqlDataReader res = cmd.ExecuteReader();

            while (res.Read())
            {
                EstadoCaso estadoCaso = new EstadoCaso();
                estadoCaso.IdEstadoCaso = res.GetInt32("idestadocaso");
                estadoCaso.Descripcion = res.GetString("descripcion");
                listaEstadoCaso.Add(estadoCaso);
            }
            res.Close();
            gestor.CloseConnection();
            return listaEstadoCaso;
        }
    }
}
